<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<%@ include file="/static/admin/jsp/include.jsp"%>

	<script type="text/javascript">
        var grid;
        var index;

        var addFun = function($dialog, $grid, $pjq) {
            var dialog = parent.sy.modalDialog({
                title : '新增艺术品',
                width : 800,
                height : 600,
                url : sy.contextPath + '/go?path=goods/goodsEdit',
                buttons : [ {
                    text : '保存',
                    handler : function() {
                        dialog.find('iframe').get(0).contentWindow.submitForm(dialog, grid, parent.$);
                    }
                } ]
            });
        };

        var editFun = function($dialog, $grid, $pjq) {
            var rows = grid.datagrid('getSelections');
            if (rows.length != 1) {
                parent.$.messager.w('请选择一条记录进行编辑！');
                return;
            }
            var dialog = parent.sy.modalDialog({
                title : '修改',
                width : 800,
                height : 600,
                //url : sy.contextPath + '/go?path=goods/goodsEdit&id=' + rows[0].id,
                url : sy.contextPath + '/go?path=goods/goodsUpdate&id=' + rows[0].id,
                buttons : [ {
                    text : '保存',
                    handler : function() {
                        dialog.find('iframe').get(0).contentWindow.submitForm(dialog, grid, parent.$);
                    }
                } ]
            });
        };

        function getConNum (id){
            var url = sy.contextPath + '/goods/getConNum';
            $.post(url, {id : id}, function() {
                grid.datagrid('reload');
            }, 'json');
		}

        $(function() {
            grid = $('#grid').datagrid({
                url : sy.contextPath + '/goods/list',
                singleSelect : false,
                frozenColumns : [ [ {
                    width : '100',
                    checkbox:true,
                    field : 'id',
                    align : 'center'
                }] ],
                columns : [ [ {
                    width : $(this).width() * 0.02,
                    title : 'id',
                    field : 'cid',
                    align : 'center',
					formatter : function (v,r,i) {
						return r.id
                    }
                },{
                    width : $(this).width() * 0.05,
                    title : '作品名称',
                    field : 'goodsName',
                    align : 'center',
                },{
                    width : $(this).width() * 0.08,
                    title : '国家编码',
                    field : 'conNum',
                    align : 'center',
					formatter : function (v,r,i) {
						if(v != null){
						    return v;
						}else{
						    return '<a href="javascript:void(0);" onclick="getConNum(\''+r.id+'\')" class="button button-info" title="获取国家编码">获取国家编码</a>'
						}
                    }
                },{
                    width : $(this).width() * 0.08,
                    title : '是否上链',
                    field : 'ethTradeNo',
                    align : 'center',
					formatter : function(v,r,i){
                        if(r.ethOpType == 1){
							if(r.ethTradeHeight){
                                return '<a href="javascript:void(0);" title='+r.ethTradeNo+'>'+r.ethTradeHeight+'</a>';
							}else{
                                return '已上链..请耐心等待'
							}
						}else{
                            return '<a href="javascript:void(0);" onclick="beginToEth(\''+r.id+'\')" class="button button-info" title="上链">上链</a>'
						}


					}
				},{
                    width : $(this).width() * 0.05,
                    title : '作品封面',
                    field : 'goodsImg',
                    align : 'center',
                    formatter: function(v, r, i) {
                        if (v != null && v != '') {
                            return po.showImg(v, 20, 20);
                        } else {
                            return null;
                        }
                    }
                }, {
                    width : $(this).width() * 0.08,
                    title : '作品组图',
                    field : 'goodsImgs',
                    align : 'center',
                    formatter : function(value, row, index) {
                        if (value != null && value != '') {
                            return po.showImg(value, 20, 20);
                        } else {
                            return null;
                        }
                    }
                },{
                    width : $(this).width() * 0.05,
                    title : '建议底价',
                    field : 'pawnLowPrice',
                    align : 'center',
				},{
                    width : $(this).width() * 0.05,
                    title : '作者',
                    field : 'artName',
                    align : 'center',
                },{
                    width : $(this).width() * 0.05,
                    title : '作者头像',
                    field : 'authorHeadimg',
                    align : 'center',
					formatter : function(v){
                        if (v != null && v != '') {
                            return po.showImg(v, 20, 20);
                        } else {
                            return null;
                        }
					}
                },{
                    width : $(this).width() * 0.05,
                    title : '艺术品状态',
                    field : 'goodsState',
                    align : 'center',
                    formatter : function(v){
                        if(v == 0){
                            return '未售';
						}else if(v == 1){
                            return '已售';
						}else{
						    return null;
						}
                    }
                },{
                    width : $(this).width() * 0.1,
                    title : '实物入库',
                    field : 'isVerify',
                    align : 'center',
                    formatter : function(v,r,i){
                        if(r.storage == 1){
                            if(v == 3){
                                return '实物在库<a href="javascript:void(0);" onclick="notVerify(\''+r.id+'\')" class="button button-info" title="实物出库">实物出库</a>';
                            }else if(v == 1 || v == 4){
                                var html = '';
                                html += 	'<a href="javascript:void(0);" onclick="verify(\''+r.id+'\')" class="button button-info" title="实物入库">实物入库</a>';
                               // html +=	'<a href="javascript:void(0);" onclick="forbidden(\''+r.id+'\')" class="button button-blue" title="拒绝">拒绝</a>';
                                return html;
                            }
//                            else if(v == 2){
//                                return '<span style="color:#ff1915">已拒绝</span>';
//                            }
						}
                    }
                },{
                    width : $(this).width() * 0.05,
                    title : '入库',
                    field : 'storage',
                    align : 'center',
                    formatter : function(v,r,i){
                        var html=''
                        if(v == 0){
                            html +=	'<a href="javascript:void(0);" onclick="storage(\''+r.id+'\')" class="button button-blue" title="入库">入库</a>';
                            html +=	'<a href="javascript:void(0);" onclick="forbidden(\''+r.id+'\')" class="button button-blue" title="拒绝">拒绝</a>';
                        }else if(v == 1){
                            return '已入库';
                        }else if(v == 2){
                            return '已拒绝';
						}
                        return html;
                    }
                },{
                    width : $(this).width() * 0.04,
                    title : '热度参数',
                    field : 'hotCode',
                    align : 'center',
                }, {
                    width : $(this).width() * 0.1,
                    title : '审核不通过理由',
                    field : 'op',
                    align : 'center',
                    formatter : function(value, row, index) {
						return row.notVerifyReason;

                    }
                },
//					{
//                    width : $(this).width() * 0.05,
//                    title : '用户想买',
//                    field : 'userWannaCnt',
//                    align : 'center',
//                    formatter : function(value, r, index) {
//                        if(value != 0){
//                            return '<a href="javascript:void(0);" onclick="userWanna(\''+r.id+'\')" class="button button-info" title="查看">查看</a>';
//						}
//                    }
//				},
				{
                    width : $(this).width() * 0.05,
                    title : '交易记录',
                    field : 'goodsRecord',
                    align : 'center',
                    formatter : function(value, r, index) {
                        return '<a href="javascript:void(0);" onclick="getGoodsRecord(\''+r.id+'\')" class="button button-info" title="查看">查看</a>';
                    }
                }
                ] ]
            });


            $('#type').combobox({
                onSelect: function(rec){
                    grid.datagrid('load',sy.serializeObject($('#searchForm')));
                }
            });
        });

        /**
         * 交易记录
         * @param id
         */
        function getGoodsRecord(id){
            var dialog = parent.sy.modalDialog({
                title : '交易记录',
                width : 800,
                height : 600,
                url : sy.contextPath + '/go?path=goods/goodsRecord&id='+id,
                buttons : [ {
                    text : '保存',
                    handler : function() {
                        dialog.find('iframe').get(0).contentWindow.submitForm(dialog, grid, parent.$);
                    }
                } ]
            });
		}

        /**
         * 入库
         * @param id
         */
		function storage(id){
            var data = {
                id : id,
                storage : 1
            }
            SaveData(data);
		}

        /**
		 * 实物入库
         * @param id
         */
        function verify(id){
            var data = {
                		id : id,
						isVerify : 3,
						goodsState : 0
            			}
            SaveData(data);
		}

        /**
         * 实物出库
         * @param id
         */
		function notVerify(id) {

		    //查找该商品是否正在拍卖
            var url = sy.contextPath + '/goods/checkIsPawn';
            $.post(url, {id : id}, function(reuslt) {
                if(reuslt.code == 1){
                    var data = {
                        id : id,
                        isVerify : 1,
                        goodsState : 0
                    }
                    SaveData(data);
				}else if(reuslt.code == -1){
                    //正在拍卖
                    parent.$.messager.confirm('询问', '您的商品正在拍卖或已被竞拍成功，确定要下架？', function(r) {
                        if (r) {
                            var data = {
                                id : id,
                                isVerify : 1,
                                goodsState : 0
                            }
                            SaveData(data);
                        }
                    });
				}
            }, 'json');


        }

		//拒绝
		function forbidden(id){
            var dialog = parent.sy.modalDialog({
                title : '拒绝理由',
                width : 800,
                height : 600,
                url : sy.contextPath + '/go?path=goods/notVerify&id='+id,
                buttons : [ {
                    text : '保存',
                    handler : function() {
                        dialog.find('iframe').get(0).contentWindow.submitForm(dialog, grid, parent.$);
                    }
                } ]
            });
		}

        function SaveData(data) {
            var url = sy.contextPath + '/goods/save';
            $.post(url, data, function() {
                grid.datagrid('reload');
            }, 'json');
        }

        function beginToEth(id){
		    var url = sy.contextPath + '/goods/beginToEth';
            $.post(url, {id : id, ethOpType : 1}, function() {
                grid.datagrid('reload');
            }, 'json');
		}

		//查看用户想买
        function userWanna(id){
            var dialog = parent.sy.modalDialog({
                title : '列表',
                width : 800,
                height : 600,
                url : sy.contextPath + '/go?path=goods/userWannaList&id='+id,
            });
        }

        //批量上传
		function upLoadList(){
            var rows = grid.datagrid('getSelections');
            if (rows.length == 0) {
                parent.$.messager.w('请选择需要上链的商品！');
                return;
            }
//                if (r) {
//                    var ids = [];
//                    for ( var i = 0, l = rows.length; i < l; i++) {
//                        var r = rows[i];
//                        ids.push(r.id);
//                    }
//                    var id = ids.join(',');
//
//                    $.post(sy.contextPath + '/goods/updateLoadEth', {
//                        id : id
//                    }, function() {
//                        rows.length = 0;//必须，否则有bug
//                        grid.datagrid('reload');
//                    }, 'json');
//                }

            	var ids = [];
				for ( var i = 0, l = rows.length; i < l; i++) {
							var r = rows[i];
							ids.push(r.id);
						}
						var idarr = ids.join(',');

                var dialog = parent.sy.modalDialog({
                    title : '批量上链',
                    width : 800,
                    height : 600,
                    url : sy.contextPath + '/go?path=goods/goodsUpEthV2&idarr='+idarr,
                    buttons : [ {
                        text : '保存',
                        handler : function() {
                            dialog.find('iframe').get(0).contentWindow.submitForm(dialog, grid, parent.$);
                        }
                    } ]
                });
		}

        /**
         * 导出excel
         */
        function exportExcel(){
            var url = sy.contextPath + '/goods/exportExcel';
            location.href=url;
        }
	</script>
</head>
<body>
<div id="toolbar">
	<form id="searchForm">
		<div>
			<input type="text" class="easyui-textbox" name="goodsName" style="width: 150px" prompt="作品名称"/>
			是否出售 ： <select id="goodsState" class="easyui-combobox" name="goodsState" style="width:150px;" data-options="required:true,editable:false">
			<option value="">请选择</option>
			<option value="4">未出售</option>
			<option value="5">已售</option>
		</select>
			<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa-search'" onclick="grid.datagrid('load',sy.serializeObject($('#searchForm')));">过滤</a>
			<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa-search-minus'" onclick="$('#searchForm input').val('');grid.datagrid('load',{});">重置过滤</a>
			<a href="javascript:void(0);" onclick="exportExcel();" class="button button-red" title="导出excel">导出excel</a>
		</div>
	</form>
	<div class="tbbutton">

		<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa-plus-circle',plain:true" onclick="addFun();">添加</a>
		<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa-pencil',plain:true" onclick="editFun();">修改</a>
		<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa-cloud-upload',plain:true" onclick="upLoadList();">批量上链</a>

		<%--<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa-trash',plain:true" onclick="delFun();">删除</a>--%>

	</div>
</div>
<table id="grid" data-options="fit:true,border:false"></table>
</body>
</html>